#example6_9.py
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
import numpy as np

plt.rcParams['font.sans-serif']=['SimHei']
plt.figure(figsize=(12,6))   #设置图像大小
ax = plt.subplot(111)

x = np.arange(0, 60, 1)
y = np.sin(0.1 * np.pi * x)
plt.plot(x, y, '--g*')

# 设置刻度字体大小
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)

# 将x主刻度标签设置为10的倍数
ax.xaxis.set_major_locator(MultipleLocator(10))
# 设置x轴标签文本的格式
ax.xaxis.set_major_formatter(FormatStrFormatter('%d'))
# 将y轴主刻度标签设置为0.5的倍数
ax.yaxis.set_major_locator(MultipleLocator(0.5))
# 设置y轴标签文本的格式
ax.yaxis.set_major_formatter(FormatStrFormatter('%3.1f'))

# 将x轴次刻度标签设置为2的倍数
ax.xaxis.set_minor_locator(MultipleLocator(2))
# 将此y轴次刻度标签设置为0.1的倍数
ax.yaxis.set_minor_locator(MultipleLocator(0.1)) 

# 对当前子图的网格属性设置(默认axis="both"表示两个轴向)
#plt.grid(True, which='both',c="y")  

# x坐标轴的主刻度与次刻度网格(以下两行的方法均可)
#ax.xaxis.grid(True, which='both',c="y")        #特定子图设置
plt.grid(True, which='both',c="y",axis="x")     #当前子图设置

# y坐标轴的主刻度网格
#ax.yaxis.grid(True, which='major',c="b",linestyle='-.')    
plt.grid(True, which='major',c="b",linestyle='-.',axis='y')

# y坐标轴的次刻度网格
#ax.yaxis.grid(True, which='minor',c="r",ls='--')       #特定子图设置
plt.grid(True, which='minor',c="r",ls='--',axis="y")    #当前子图设置

plt.show()

